package com.jnks.pojo.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/***
 *  @describe 反制参数
 *  @author yanczhong
 *  @date 2022/8/30
 *  杰能科世智能安全科技（杭州）有限公司
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class StrikeVO implements Serializable {

    /**
     * @describe 是否无人值守下发
     * 1-是，0-否
     * @author yanczhong
     * @date 2022/11/8
     */
    private Integer autoStrike;

    /**
     * @describe 设备ID
     * @author yanczhong
     * @date 2022/8/30
     */
    private Integer deviceId;

    /**
     * @describe 反制秒数
     * @author yanczhong
     * @date 2022/8/30
     */
    private Integer strikeSeconds;

    /**
     * @describe 当前时间
     * @author yanczhong
     * @date 2022/8/30
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date strikeTime;

    /**
     * @describe0-迫降1-驱离3-gps诱骗
     * @author yanczhong
     * @date 2022/11/18
     */
    private Integer strikeType;

    /**
     * @describe 反制人
     * @author yanczhong
     * @date 2022/11/18
     */
    private String strikeUser;

    /**
     * @describe 接口类型：对应dictionary_t中typeId=72
     * @author yanczhong
     * @date 2023/1/29
     */
    private String interfaceType;

    /**
     * @describe 设备开关1-开和关2-只关3-只开（谨慎开启）
     * @author yanczhong
     * @date 2023/5/8
     */
    @Builder.Default
    private Integer strikeCircuit = 1;

    /**
     * 定点诱骗纬度
     */
    private Double longitude;

    /**
     * 定点诱骗经度
     */
    private Double latitude;

    /**
     * 诱骗角度
     */
    private Double angle;

    private String batchNo;
}